package java基础知识;

/**
 * @author coderFu
 * @create 2022/2/6
 * java多态
 */
public class JavaPolymorphic {

    //此时的理解，要结合JVM中的分派形式，成员变量的属性属于静态分派，
    // 只与前面的静态类型有关
    //二重写的方法属于动态分派，与后面动态的对象类型有关，因此可以调用到后面的
    //方法。
    public static void main(String[] args) {
        Parent son = new Son();
        System.out.println("我们尝试打印儿子的属性（成员变量）"+son.hobby);
        System.out.println("我们尝试调用儿子的方法");
        son.eat();
    }


}

class Parent{

    String hobby = "羽毛球";
    String name = "Father";

    public void eat(){
        System.out.println("父亲的吃饭方法");
    }

}

class Son extends Parent{

    String hobby = "篮球";

    @Override
    public void eat(){
        System.out.println("儿子的吃饭方法");
    }

}
